home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / emacs / src / m-delta.h < prev    next >
C/C++ Source or Header  |  1992-08-05  |  5KB  |  165 lines

  1. /* m- file for the Motorola delta running System V.3.
  2.    tested on sysV68 (mvme147 - based system).  Use with s-usg5-3.h.
  3.    Copyright (C) 1986 Free Software Foundation, Inc.
  4.  
  5. This file is part of GNU Emacs.
  6.  
  7. GNU Emacs is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 1, or (at your option)
  10. any later version.
  11.  
  12. GNU Emacs is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with GNU Emacs; see the file COPYING.  If not, write to
  19. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  20.  
  21. #define mot_delta
  22.  
  23. /* The following three symbols give information on
  24.  the size of various data types.  */
  25.  
  26. #define SHORTBITS 16        /* Number of bits in a short */
  27.  
  28. #define INTBITS 32        /* Number of bits in an int */
  29.  
  30. #define LONGBITS 32        /* Number of bits in a long */
  31.  
  32. /* Define BIG_ENDIAN iff lowest-numbered byte in a word
  33.    is the most significant byte.  */
  34.  
  35. #define BIG_ENDIAN
  36.  
  37. /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
  38.  * group of arguments and treat it as an array of the arguments.  */
  39.  
  40. /* #define NO_ARG_ARRAY */
  41.  
  42. /* Define WORD_MACHINE if addresses and such have
  43.  * to be corrected before they can be used as byte counts.  */
  44.  
  45. /* #define WORD_MACHINE */
  46.  
  47. /* Define how to take a char and sign-extend into an int.
  48.    On machines where char is signed, this is a no-op.  */
  49.  
  50. #define SIGN_EXTEND_CHAR(c) (c)
  51.  
  52. /* Now define a symbol for the cpu type, if your compiler
  53.    does not define it automatically:
  54.    vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO
  55.    are the ones defined so far.  */
  56. #define m68000
  57. #define mot_delta
  58.  
  59. /* Don't try to dump part of data space as pure.  */
  60.  
  61. #define NO_REMAP
  62.  
  63. /* We have system V ipc.  */
  64.  
  65. #define HAVE_SYSVIPC
  66.  
  67. /* We have ptys.  */
  68.  
  69. #define HAVE_PTYS
  70. #define SYSV_PTYS
  71.  
  72. /* Use type int rather than a union, to represent Lisp_Object */
  73. /* This is desirable for most machines.  */
  74.  
  75. #define NO_UNION_TYPE 
  76. #define SWITCH_ENUM_BUG
  77. /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
  78.    the 24-bit bit field into an int.  In other words, if bit fields
  79.    are always unsigned.
  80.  
  81.    If you use NO_UNION_TYPE, this flag does not matter.  */
  82.  
  83. #define EXPLICIT_SIGN_EXTEND
  84.  
  85. /* Data type of load average, as read out of kmem.  */
  86.  
  87. /* #define LOAD_AVE_TYPE long */
  88.  
  89. /* Convert that into an integer that is 100 for a load average of 1.0  */
  90.  
  91. /* #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) */
  92.  
  93. /* Define CANNOT_DUMP on machines where unexec does not work.
  94.    Then the function dump-emacs will not be defined
  95.    and temacs will do (load "loadup") automatically unless told otherwise.  */
  96.  
  97. /* #define CANNOT_DUMP */
  98.  
  99. /* Define VIRT_ADDR_VARIES if the virtual addresses of
  100.    pure and impure space as loaded can vary, and even their
  101.    relative order cannot be relied on.
  102.  
  103.    Otherwise Emacs assumes that text space precedes data space,
  104.    numerically.  */
  105.  
  106. /* #define VIRT_ADDR_VARIES */
  107.  
  108. #define USG_SYS_TIME
  109. #define SYSV_SYSTEM_DIR
  110. #define BSTRING
  111. #define CLASH_DETECTION        /* starting from emacs 18.59 */
  112.  
  113. #undef KERNEL_FILE
  114. #define KERNEL_FILE "/sysV68"
  115. #undef LOAD_AVE_TYPE
  116. #define HAVE_DUP2
  117.  
  118. /* -lbsd gets sigblock and sigsetmask. */
  119. #define LIBS_SYSTEM -lbsd
  120. #undef sigsetmask
  121.  
  122. /* Define C_ALLOCA if this machine does not support a true alloca
  123.    and the one written in C should be used instead.
  124.    Define HAVE_ALLOCA to say that the system provides a properly
  125.    working alloca function and it should be used.
  126.    Define neither one if an assembler-language alloca
  127.    in the file alloca.s should be used.  */
  128.  
  129. #ifdef __GNUC__
  130. /* easy. use builtin one. also be sure that no other ones are tried out. */
  131. # define alloca __builtin_alloca
  132. # define HAVE_ALLOCA
  133. # undef C_ALLOCA
  134. #else /* not __GNUC__, use the one in alloca.s. */
  135. /* the alloca in -lPW is broken, at least until R3V6
  136.  -riku@field.fi
  137.  -pot@cnuce.cnr.IT */
  138. #undef HAVE_ALLOCA
  139. #undef C_ALLOCA
  140. #endif /* __GNUC__ */
  141.  
  142. #define LIBS_TERMCAP -lcurses
  143.  
  144. #define HAVE_TIMEVAL
  145. #define HAVE_GETTIMEOFDAY
  146.  
  147. #define HAVE_SELECT
  148. #define HAVE_SOCKETS        /***** only if NSE has been installed *****/
  149.  
  150. #define USE_UTIME
  151.  
  152. /* Required only for use with Green Hills compiler:
  153.     -ga because alloca relies on stack frames. This option forces
  154.         the Green Hills compiler to create stack frames even for
  155.         functions with few local variables. */
  156.  
  157. /* #define C_SWITCH_MACHINE -ga */
  158.  
  159. /* People used to say this was necessary.  Maybe it no longer is,
  160.    because the system may not define FIONREAD.  But this can't hurt.  */
  161. #define BROKEN_FIONREAD
  162.  
  163. /* Send signals to subprocesses by typing interrupt characters at them.  */
  164. #define SIGNALS_VIA_CHARACTERS
  165.